Zip, Unzip এবং JAR ফাইল তৈরি করা

Java Technologies - অ্যাপাচি অ্যান্ট (Apache ANT) Common Tasks পরিচিতি |
281
281

Apache ANT ব্যবহার করে আপনি বিভিন্ন ধরনের ফাইল আর্কাইভ (যেমন ZIP এবং JAR) তৈরি এবং বের করতে পারেন। এই কাজগুলো করার জন্য ANT এর zip, unzip, এবং jar টাস্ক ব্যবহার করা হয়।


1. ZIP ফাইল তৈরি করা

ANT ব্যবহার করে ফাইল বা ডিরেক্টরি জিপ আর্কাইভ করতে zip টাস্ক ব্যবহার করা হয়।

Example: ZIP ফাইল তৈরি করার জন্য build.xml

<project name="ZipExample" default="zip" basedir=".">
    
    <!-- Source directory containing files to zip -->
    <property name="source.dir" value="src"/>

    <!-- Destination for the zip file -->
    <property name="zip.file" value="archive.zip"/>

    <!-- Target for zipping -->
    <target name="zip">
        <zip destfile="${zip.file}" basedir="${source.dir}"/>
    </target>
</project>

কী কী করা হচ্ছে:

  • source.dir: ZIP ফাইল তৈরি করার জন্য ফাইলগুলো যে ডিরেক্টরিতে থাকবে তা নির্ধারণ করা হচ্ছে।
  • zip.file: আউটপুট ZIP ফাইলের নাম ও অবস্থান।
  • zip: zip টাস্ক ব্যবহার করে নির্দিষ্ট source.dir থেকে ফাইলগুলো আর্কাইভ করা হচ্ছে।

কমান্ড:

ant zip

এই কমান্ডটি রান করলে archive.zip নামে একটি জিপ ফাইল তৈরি হবে, যেখানে src ডিরেক্টরির সব ফাইল থাকবে।


2. Unzip (ফাইল এক্সট্র্যাক্ট করা)

ANT ব্যবহার করে ZIP ফাইল এক্সট্র্যাক্ট করতে unzip টাস্ক ব্যবহার করা হয়।

Example: Unzip ফাইল এক্সট্র্যাক্ট করার জন্য build.xml

<project name="UnzipExample" default="unzip" basedir=".">

    <!-- Source ZIP file to unzip -->
    <property name="zip.file" value="archive.zip"/>
    
    <!-- Destination directory to unzip the file -->
    <property name="dest.dir" value="extracted"/>

    <!-- Target for unzipping -->
    <target name="unzip">
        <unzip src="${zip.file}" dest="${dest.dir}"/>
    </target>
</project>

কী কী করা হচ্ছে:

  • zip.file: যে ZIP ফাইলটি এক্সট্র্যাক্ট করতে হবে তা নির্ধারণ করা হচ্ছে।
  • dest.dir: ZIP ফাইলটি যেখানে এক্সট্র্যাক্ট হবে তার ডিরেক্টরি।
  • unzip: unzip টাস্ক ব্যবহার করে ZIP ফাইলটি নির্দিষ্ট dest.dir ডিরেক্টরিতে এক্সট্র্যাক্ট করা হচ্ছে।

কমান্ড:

ant unzip

এই কমান্ডটি রান করলে archive.zip ফাইলটি extracted ডিরেক্টরিতে এক্সট্র্যাক্ট হয়ে যাবে।


3. JAR ফাইল তৈরি করা

ANT ব্যবহার করে JAR ফাইল তৈরি করার জন্য jar টাস্ক ব্যবহার করা হয়। JAR ফাইল সাধারণত Java ক্লাস ফাইল এবং ম্যানিফেস্ট তথ্য ধারণ করে।

Example: JAR ফাইল তৈরি করার জন্য build.xml

<project name="JarExample" default="create-jar" basedir=".">

    <!-- Source directory containing .class files -->
    <property name="class.dir" value="build/classes"/>
    
    <!-- Destination directory for the JAR file -->
    <property name="jar.file" value="example.jar"/>

    <!-- Create a JAR file -->
    <target name="create-jar">
        <jar destfile="${jar.file}" basedir="${class.dir}" />
    </target>
</project>

কী কী করা হচ্ছে:

  • class.dir: JAR ফাইলের মধ্যে যেসব .class ফাইল থাকবে সেগুলির ডিরেক্টরি।
  • jar.file: আউটপুট JAR ফাইলের নাম ও অবস্থান।
  • jar: jar টাস্ক ব্যবহার করে নির্দিষ্ট class.dir থেকে .class ফাইলগুলো JAR ফাইল হিসেবে তৈরি করা হচ্ছে।

কমান্ড:

ant create-jar

এই কমান্ডটি রান করলে example.jar নামে একটি JAR ফাইল তৈরি হবে, যেখানে build/classes ডিরেক্টরির সব ক্লাস ফাইল থাকবে।


4. JAR ফাইলের ম্যানিফেস্ট ফাইল তৈরি করা

JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করা খুবই সাধারণ একটি কাজ। ম্যানিফেস্ট ফাইলটি JAR ফাইলের মেটাডেটা ধারণ করে, যেমন Main-Class

Example: JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করা

<project name="JarWithManifest" default="create-jar" basedir=".">
    
    <!-- Source directory containing .class files -->
    <property name="class.dir" value="build/classes"/>
    
    <!-- Destination directory for the JAR file -->
    <property name="jar.file" value="example-with-manifest.jar"/>
    
    <!-- Manifest file -->
    <property name="manifest.file" value="MANIFEST.MF"/>

    <!-- Create a JAR file with manifest -->
    <target name="create-jar">
        <jar destfile="${jar.file}" basedir="${class.dir}">
            <manifest>
                <attribute name="Main-Class" value="com.example.Main"/>
            </manifest>
        </jar>
    </target>
</project>

কী কী করা হচ্ছে:

  • manifest: ম্যানিফেস্ট ফাইলের মধ্যে Main-Class অ্যাট্রিবিউট সেট করা হচ্ছে, যা JAR ফাইল চালানোর জন্য প্রধান ক্লাস নির্দেশ করে।

কমান্ড:

ant create-jar

এটি একটি JAR ফাইল তৈরি করবে, যার মধ্যে Main-Class নির্দেশনা থাকবে।


সারমর্ম

  • ZIP ফাইল তৈরি করতে zip টাস্ক, Unzip করতে unzip টাস্ক, এবং JAR ফাইল তৈরি করতে jar টাস্ক ব্যবহার করতে হয়।
  • JAR ফাইলে ম্যানিফেস্ট ফাইল যোগ করার জন্য manifest ট্যাগ ব্যবহার করা হয়।
  • এই সমস্ত কাজগুলো সহজেই ANT এর build.xml ফাইলের মাধ্যমে স্বয়ংক্রিয়ভাবে করা যেতে পারে।

এখন আপনি Apache ANT ব্যবহার করে ZIP, Unzip এবং JAR ফাইল তৈরি করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion